package org.farec.tcc.modelo;

import java.util.Calendar;

public class Ocorrencia implements Comparable<Ocorrencia>
{
	
	private int codigo, qtd, codEmpresa, codFaq;
	private String area, categoria, status,  descricao, descricaoFechamento, unidade, cliente, operador, local, situacao, prioridade, tipo, clienteFantasia, faq;
	private Calendar dataAbertura, dataFechamento;
	private Calendar dataInicio, dataFim;
	private boolean alerta;
	
	public Ocorrencia() {}

	public int getCodigo() {
		return codigo;
	}

	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}

	public int getQtd() {
		return qtd;
	}

	public void setQtd(int qtd) {
		this.qtd = qtd;
	}
	
	public int getCodEmpresa() {
		return codEmpresa;
	}

	public void setCodEmpresa(int codEmpresa) {
		this.codEmpresa = codEmpresa;
	}
	
	public int getCodFaq() {
		return codFaq;
	}

	public void setCodFaq(int codFaq) {
		this.codFaq = codFaq;
	}

	public String getArea() {
		return area;
	}

	public void setArea(String area) {
		this.area = area;
	}

	public String getCategoria() {
		return categoria;
	}

	public void setCategoria(String categoria) {
		this.categoria = categoria;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public String getDescricaoFechamento() {
		return descricaoFechamento;
	}

	public void setDescricaoFechamento(String descricaoFechamento) {
		this.descricaoFechamento = descricaoFechamento;
	}

	public String getUnidade() {
		return unidade;
	}

	public void setUnidade(String unidade) {
		this.unidade = unidade;
	}

	public String getCliente() {
		return cliente;
	}

	public void setCliente(String cliente) {
		this.cliente = cliente;
	}

	public String getOperador() {
		return operador;
	}

	public void setOperador(String operador) {
		this.operador = operador;
	}

	public String getLocal() {
		return local;
	}

	public void setLocal(String local) {
		this.local = local;
	}

	public String getSituacao() {
		return situacao;
	}

	public void setSituacao(String situacao) {
		this.situacao = situacao;
	}

	public String getPrioridade() {
		return prioridade;
	}

	public void setPrioridade(String prioridade) {
		this.prioridade = prioridade;
	}

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public String getClienteFantasia() {
		return clienteFantasia;
	}

	public void setClienteFantasia(String clienteFantasia) {
		this.clienteFantasia = clienteFantasia;
	}

	public String getFaq() {
		return faq;
	}

	public void setFaq(String faq) {
		this.faq = faq;
	}

	public Calendar getDataAbertura() {
		return dataAbertura;
	}

	public void setDataAbertura(Calendar dataAbertura) {
		this.dataAbertura = dataAbertura;
	}

	public Calendar getDataFechamento() {
		return dataFechamento;
	}

	public void setDataFechamento(Calendar dataFechamento) {
		this.dataFechamento = dataFechamento;
	}

	public Calendar getDataInicio() {
		return dataInicio;
	}

	public void setDataInicio(Calendar dataInicio) {
		this.dataInicio = dataInicio;
	}

	public Calendar getDataFim() {
		return dataFim;
	}

	public void setDataFim(Calendar dataFim) {
		this.dataFim = dataFim;
	}

	public boolean isAlerta() {
		return alerta;
	}

	public void setAlerta(boolean alerta) {
		this.alerta = alerta;
	}

	@Override
	public int compareTo( Ocorrencia arg0 )
	{
		if( arg0 == null ) 
		{
			return -1;
		}
		else if( arg0.getCodigo() == getCodigo() )
		{
			return 0;
		}
		else if( arg0.getCodigo() < getCodigo() )
		{
			return -1;
		}
		else if( arg0.getCodigo() > getCodigo() )
		{
			return 1;
		}
		
		return 0;
	}

}
